package com.xzc.tankgame4;

import java.util.Vector;

/**
 * @author 徐州城
 * @version 1.0
 * 自己的坦克
 */
public class Hero extends Tank {
    //定义一个Shot对象，表示一个射击（线程）
    Shot shot = null;
    //可以发射多克子弹
    Vector<Shot> shots = new Vector<Shot>();

    public Hero(int x, int y) {
        super(x, y);
    }

    //射击
    public void shotEnemyTank() {//定义子弹初始位置

        //发射多颗子弹怎么办，控制我们的面板，最多只能有五颗
        if (shots.size() == 5) {
            return;
        }


        //创建Shot 对象，根据当前Hero对象的位置和方向来创建Shot
        switch (super.getDirect()) {//得到Hero对象
            case 0://向上
                shot = new Shot(getX() + 20, getY(), 0);
                break;
            case 1://向右
                shot = new Shot(getX() + 60, getY() + 20, 1);
                break;
            case 2://向下
                shot = new Shot(getX() + 20, getY() + 60, 2);
                break;
            case 3://向左
                shot = new Shot(getX(), getY() + 20, 3);
        }

        //把新建的shot放入到shots
        shots.add(shot);

        //启动Shot线程
        new Thread(shot).start();
    }
}
